<?php /* 程序侠版权所有 技术论坛支持: bbs.chengxuxia.com QQ: 573907419 正版授权防止出现漏洞后门
-- enphp : https://git.oschina.net/mz/mzphp2
 */

namespace app\common\controller;
error_reporting(E_ALL ^ E_NOTICE);
error_reporting(E_ALL ^ E_NOTICE);
use think\Db;
use app\common\controller\Common;

class Base extends Common
{
    protected function _initialize()
    {

        parent::_initialize();
        //$this->_license();
        if (!1 == get_config('WEB_SITE_STATUS')) {
            header('Content-type: text/html; charset=utf-8');
            die('网站正在升级中...');
        }
        $var_3 = get_config('WEB_SITE_REWRITE');
        if ($var_3 == '0') {
            if (!substr_count($this->request->{url}(), 'index.php')) {
                $this->request->root('index.php');
            }
        }
        if ($var_3 == '1') {
            if (substr_count($this->request->{url}(), 'index.php')) {
                $this->request->root('/');
            }
        }
        if ($var_3 == '3') {
            if (substr_count($this->request->{url}(), 'index.php')) {
                $this->request->root('?s=');
            }
        }
    }

    protected function _seo($var_4 = '', $var_5 = [])
    {

        $var_8 = [];
        $var_9 = get_config('SEO', 'seo_config');
        $var_10 = ['title' => $var_9['index']['title'], 'keyword' => $var_9['index']['keyword'], 'description' => $var_9['index']['description']];
        if ($var_4 && isset($var_9[$var_4])) {
            $var_8 = $var_9[$var_4];
        }
        $var_10 = array_merge($var_10, $var_8);
        $var_11 = ['{WEB_SITE_NAME}', '{site_title}', '{site_keywords}', '{site_description}'];
        $var_12 = [get_config('WEB_SITE_NAME'), $var_9['index']['title'], $var_9['index']['keyword'], $var_9['index']['description']];
        preg_match_all('/\\{([a-z0-9_-]+?)\\}/', implode(' ', array_values($var_10)), $var_13);
        if ($var_13) {
            foreach ($var_13[1] as $var_14) {
                $var_11[] = '{' . $var_14 . '}';
                $var_12[] = $var_5[$var_14] ? strip_tags($var_5[$var_14]) : '';
            }
            $var_15 = ['((\\s*\\-\\s*)+)', '((\\s*\\,\\s*)+)', '((\\s*\\|\\s*)+)', '((\\s*\\t\\s*)+)', '((\\s*_\\s*)+)'];
            $var_16 = ['-', ',', '|', ' ', '_'];
            foreach ($var_10 as $var_17 => $var_18) {
                $var_10[$var_17] = trim(preg_replace($var_15, $var_16, str_replace($var_11, $var_12, $var_18)), ' ,-|_');
            }
        }
        $this->assign('page_seo', $var_10);
    }

    protected function _list($var_19 = 'index', $var_20, $var_21 = 'new', $var_22 = 0, $var_23 = '', $var_24 = '', $var_25 = 100, $var_26 = 1, $var_27 = false)
    {

        if (!$var_20 || !is_array($var_20)) {
            return !1;
        }
        if (get_config('WEB_CACHE_STATUS')) {
            $var_30 = $var_19;
            if (isset($var_20['cid'])) {
                $var_30 .= '-' . $var_20['cid'];
            }
            if ($var_24) {
                $var_30 .= '-' . $var_24;
            }
            if ($var_23) {
                $var_30 .= '-' . $var_23;
            }
            $var_30 .= '-' . $var_21 . '-' . $var_22 . '-' . $var_25 . '-' . $var_26;
            $var_30 = md5($var_30);
            if (!1 === $var_31 = cache($var_30)) {
                $var_31 = $this->getGoodsList($var_19, $var_20, $var_21, $var_22, $var_23, $var_24, $var_25, $var_26, $var_27);
                cache($var_30, $var_31);
            }
        } else {
            $var_31 = $this->getGoodsList($var_19, $var_20, $var_21, $var_22, $var_23, $var_24, $var_25, $var_26, $var_27);
        }
        return $var_31;
    }

    private function getGoodsList($var_32, $var_33, $var_34, $var_35, $var_36, $var_37, $var_38, $var_39, $var_40)
    {

        $var_43 = 'cid,goods_id,title,price,discount_price,coupon_price,intro,img,coupon_id,coupon_url,coupon_receive,coupon_surplus,coupon_total,volume,shop_type,ems,start_time,end_time';
        if ($var_33 && is_array($var_33)) {
            $var_44 = [];
            if (get_config('GOODS_AUTO_STATUS')) {
                $var_33['column'] = $var_32;
                $var_33['fields'] = $var_43;
                $var_33['page'] = $var_39;
                $var_33[sort] = $var_34 == 'default' ? (get_config('GOODS_SORT_TYPE') ? get_config('GOODS_SORT_TYPE') : 'start_time desc') : $var_34;
                $var_33['couponPrice'] = $var_35;
                $var_33['keyword'] = $var_36;
                $var_33['ids'] = $var_37;
                $var_33['pageSize'] = $var_38;
                $var_45 = $var_32;
                if (isset($var_33['cid'])) {
                    $var_45 .= '-' . $var_33['cid'];
                }
                if ($var_37) {
                    $var_45 .= '-' . $var_37;
                }
                if ($var_36) {
                    $var_45 .= '-' . $var_36;
                }
                $var_45 .= '-' . $var_34 . '-' . $var_35 . '-' . $var_38 . '-' . $var_39;
                $var_45 = md5($var_45);
                if (!1 === $var_46 = cache($var_45)) {
                    $var_47 = new \chengxuxiaApi\Goods;
                    $var_48 = $var_47->getGoodsList($var_33);
                    if ($var_40) {
                        $var_44['list'] = $var_48['list'];
                        $var_44['total'] = $var_48['total'];
                    } else {
                        $var_46 = $this->_page($var_48['list'], $var_38, $var_39, $var_48['total']);
                    }
                    cache($var_45, $var_46);
                }
            } else {
                $var_49 = 'sort asc';
                switch ($var_34) {
                    case 'new':
                        $var_49 .= ', start_time desc';
                        break;
                    case 'volume':
                        $var_49 .= ', volume desc';
                        break;
                    case 'price':
                        $var_49 .= ', discount_price desc';
                        break;
                    case 'quan':
                        $var_49 .= ', coupon_price desc';
                        break;
                    case 'surplus':
                        $var_49 .= ', coupon_surplus desc';
                        break;
                    default:
                        $var_49 .= ', ' . (get_config('GOODS_SORT_TYPE') ? get_config('GOODS_SORT_TYPE') : 'start_time desc');
                        break;
                }
                $var_46 = Db::name('Goods')->where($var_33)->field($var_43)->order($var_49)->paginate($var_38, !1, ['query' => $this->request->param()]);
                if ($var_40) {
                    $var_44['list'] = $var_46;
                    $var_44['total'] = $var_50 = Db::name('Goods')->where($var_33)->{count}('id');
                }
            }
            return $var_40 ? $var_44 : $var_46;
        } else {
            return !1;
        }
    }

    protected function getClickUrl($var_51, $var_52, $var_53 = false)
    {

        $var_56 = get_config('WEB_COUPON_PID');
        if (empty($var_51)) {
            $this->error('商品ID为空');
        }
        $var_57 = Db::name('Goods')->where('id|goods_id', $var_51)->value('coupon_url');
        if ($var_57) {
            $var_58['shareUrl'] = $var_57;
        } else {
            if (empty($var_52)) {
                $this->error('优惠券ID为空');
            }
            if (empty($var_56)) {
                $this->error('高佣金PID为未设置');
            }
            $var_59 = 'https://uland.taobao.com/coupon/edetail?activityId=' . $var_52 . '&pid=' . $var_56 . '&itemId=' . $var_51 . '&src=njrt_qytk&tj1=1&tj2=1';
            if ($var_53) {
                $var_59 .= '&dx=1';
            }
            if (!get_config('GOODS_TAOBAO_APP')) {
                $var_59 .= '&nowake=1';
            }
            $var_58['shareUrl'] = $var_59;
        }
        return $var_58;
    }
}

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;